package thread;
/**
 * sleep方法要求处理中断异常
 *
 * 当一个线程调用sleep方法处于睡眠阻塞的过程中,如果此时该线程的interrupt()方法被调用
 * 那么就会中断该线程的睡眠阻塞,此时sleep方法会抛出中断异常
 */
public class SleepDemo2 {
    public static void main(String[] args) {
        Thread cxk =new Thread("蔡徐坤"){
            public void run(){
                System.out.println(getName()+":刚刚打完篮球,准备练习跳舞");
                try {
                    Thread.sleep(1000000);
                } catch (InterruptedException e) {
                    System.out.println(getName()+":哎呦,你干嘛");
                }
            }
        };
        Thread wyf=new Thread("吴亦凡"){
            public void run(){
                System.out.println(getName()+"在踩啊踩啊缝纫机");
                for (int i=0;i<5;i++){
                    System.out.println("咚咚锵");
                    try {
                        Thread.sleep(1000);//阻塞
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
                System.out.println(getName()+"说结束咯");
                System.out.println(getName()+":哥哥,对不起哦,影响你了");

                cxk.interrupt();//中断
            }
        };
       cxk.start();
       wyf.start();

    }
}
